package ec.edu.ucacue.siop.proceso.iniciar.datosCalidad;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class LectorHojaExcelRelacionMateriaPropiedad {

	private String error;
	private List<ContPropiedadMaterial> listaContProp = new ArrayList<ContPropiedadMaterial>();
	
	public String getError() {
		return error;
	}

	public void setError(String error) {
		this.error = error;
	}
	
	public List<ContPropiedadMaterial> getListaContProp() {
		return listaContProp;
	}

	public void setListaContProp(List<ContPropiedadMaterial> listaContProp) {
		this.listaContProp = listaContProp;
	}

	public boolean leer(String nomArchivo) {
		File archivo = new File(nomArchivo);
		try {
			Workbook excel = Workbook.getWorkbook(archivo);
			Sheet hoja = excel.getSheet(0);
			for(int i=0;i<hoja.getRows(); i++){
				ContPropiedadMaterial nuevo = new ContPropiedadMaterial();
				nuevo.setIdMaterial(Long.parseLong(hoja.getCell(0, i).getContents()));
				int ind =0;
				long vector[] = new long[10];
				for(int j=2; j<18;j++) {
					String valor = hoja.getCell(j, i).getContents();
					if(valor.length()>0){
						vector[ind] = Long.parseLong(valor);
						ind++;						
					}
				}
				nuevo.setIdPropiedad(vector);
				listaContProp.add(nuevo);
			}
		} catch (BiffException e) {
			e.printStackTrace();
			error = "Error en excel";
			return false;
		} catch (IOException e) {
			e.printStackTrace();
			error = "Error en lectura del archivo ";
			return false;
		}

		return true;
		
	}
	
}
